#include "show.h"
#include "key.h"
#include "string.h"
#include "task.h"

void Data_Show_Page1(float data1,float data2,float data3,
										 float data4,float data5,float data6)
{
  u8 buff[10]; 
	u32 color[6];
	memset(color,0,6);
	if(Key.show_value < 6)
	{
		color[Key.show_value]=RED;
	}
	LCD_ShowString(0,0*WORD_Y_INC,FIRST0,color[0]);
	LCD_ShowString(0,1*WORD_Y_INC,FIRST1,color[1]);
	LCD_ShowString(0,2*WORD_Y_INC,FIRST2,color[2]);
	LCD_ShowString(0,3*WORD_Y_INC,FIRST3,color[3]);
	LCD_ShowString(0,4*WORD_Y_INC,FIRST4,color[4]);
	LCD_ShowString(0,5*WORD_Y_INC,FIRST5,color[5]);
	 
	sprintf(buff,TYPE1,data1);
	LCD_ShowString(1*NUM_X_INC-8,0*NUM_Y_INC,buff,BLACK);
  sprintf(buff,TYPE2,data2);
	LCD_ShowString(1*NUM_X_INC-8,1*NUM_Y_INC,buff,BLACK);
  sprintf(buff,TYPE3,data3);
	LCD_ShowString(1*NUM_X_INC-8,2*NUM_Y_INC,buff,BLACK);
  sprintf(buff,TYPE4,data4);
	LCD_ShowString(1*NUM_X_INC-8,3*NUM_Y_INC,buff,BLACK);
  sprintf(buff,TYPE5,data5);
	LCD_ShowString(1*NUM_X_INC-8,4*NUM_Y_INC,buff,BLACK);
  sprintf(buff,TYPE6,data6);
	LCD_ShowString(1*NUM_X_INC-8,5*NUM_Y_INC,buff,BLACK);
	
	
	LCD_DrawLine(60,0,60,160,BLUE);
}
	
void Data_Show_Page2(float data1,float data2,float data3,
										 float data4,float data5,int PC_STATE)
{
	u8 buff[10];	
	u32 color[6];
	memset(color,0,6);
	if(Key.show_value >= 6)
	{
		color[Key.show_value-6]=RED;	
	}
	LCD_ShowString(1*WORD_X_INC,0*WORD_Y_INC,SECOND0,color[0]);
	LCD_ShowString(1*WORD_X_INC,1*WORD_Y_INC,SECOND1,color[1]);
  LCD_ShowString(1*WORD_X_INC,2*WORD_Y_INC,SECOND2,color[2]);
  LCD_ShowString(1*WORD_X_INC,3*WORD_Y_INC,SECOND3,color[3]);
	LCD_ShowString(1*WORD_X_INC,4*WORD_Y_INC,SECOND4,color[4]);
	LCD_ShowString(1*WORD_X_INC,5*WORD_Y_INC,SECOND5,color[5]);

	sprintf(buff,TYPE7,data1);
	LCD_ShowString(3*NUM_X_INC-8,0*NUM_Y_INC,buff,BLACK);
  sprintf(buff,TYPE8,data2);
	LCD_ShowString(3*NUM_X_INC-8,1*NUM_Y_INC,buff,BLACK);
  sprintf(buff,TYPE9,data3);
	LCD_ShowString(3*NUM_X_INC-8,2*NUM_Y_INC,buff,BLACK);
  sprintf(buff,TYPE10,data4);
	LCD_ShowString(3*NUM_X_INC-8,3*NUM_Y_INC,buff,BLACK);
  sprintf(buff,TYPE11,data5);
	LCD_ShowString(3*NUM_X_INC-8,4*NUM_Y_INC,buff,BLACK);
  sprintf(buff,TYPE12,PC_STATE);
	LCD_ShowString(3*NUM_X_INC-8,5*NUM_Y_INC,buff,BLACK);
}

void Show_line()
{
	LCD_DrawLine(60,0,60,160,BLUE);
}

void Show_task()
{
	Data_Show_Page1(data1,data2,data3,data4,data5,data6);
	Data_Show_Page2(data7,data8,data9,data10,data11,PC_STATE);
	Show_line();
}
